package operators;

public class OtherOperators {
    // 演示instanceof操作符
    static class Animal {}
    static class Dog extends Animal {}

    public static void main(String[] args) {
        // 1.  instanceof操作符：检查对象是否为特定类的实例
        Animal animal = new Dog();
        Dog dog = new Dog();
        Animal animal2 = new Animal();

        System.out.println(animal instanceof Dog);    // true
        System.out.println(dog instanceof Animal);    // true（子类是父类的实例）
        System.out.println(animal2 instanceof Dog);   // false

        // 2.  条件运算符（.）：访问对象的成员
        String str = "Hello";
        int length = str.length();  // 使用.访问String类的length()方法
        System.out.println("字符串长度：" + length);

        // 3.  括号运算符（()）：改变运算优先级
        int result1 = 10 + 20 * 3;  // 70（先乘后加）
        int result2 = (10 + 20) * 3;  // 90（先加后乘）
        System.out.println("result1 = " + result1 + ", result2 = " + result2);

        // 4.  逗号运算符（,）：在for循环中使用
        for (int i = 0, j = 10; i < j; i++, j--) {
            System.out.println("i = " + i + ", j = " + j);
        }
    }
}
